/**
 * CSS files with the .module.css suffix will be treated as CSS modules
 * and scoped locally.
 */

.buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tagline {
    font-family: 'Lota Grotesque', sans-serif;
    font-size: 64px;
    font-weight: 600;
    line-height: 80px;
    letter-spacing: 0;
    text-align: left;
    transition: all var(--ifm-transition-fast);
}

.tagline span {
    color: transparent !important;
}

.relative {
    position: relative;
}

.codeBlock {
    position: absolute;
    top: 40%;
    max-width: 420px;
    width: 100%;
}

.codeBlock > div > div > div {
    top: 9px;
}

.heroBanner {
    padding-top: 100px;
    padding-bottom: 4rem;
}

.heroBanner h1:nth-child(1) {
    background: linear-gradient(225deg, #9dceff 0%, #4584b6 30%, #4584b6 100%),
        #4584b6;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.heroBanner h1:nth-child(2) {
    position: absolute;
    top: 0;
    z-index: 1;
    width: calc(100% - 2rem);
}

.heroBanner h1::selection,
.heroBanner h1 span::selection {
    color: rgb(36, 39, 54) !important;
    -webkit-text-fill-color: rgb(36, 39, 54);
    background: #B4D7FE !important;
    -webkit-background-clip: unset;
    background-clip: unset;
}

html[data-theme='dark'] .heroBanner ::selection {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    background: #385477 !important;
}

html .heroBanner h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
    color: #41465d;
    margin-top: 8px;
    margin-bottom: 24px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}

html[data-theme='dark'] .heroBanner h2 {
    color: #b3b8d2;
}

.heroBanner code {
    background: #272c3d;
    padding: 10px 20px;
}

.heroBanner button {
    opacity: 0.4;
    padding: 5px 8px;
    margin-top: -2px;
}

.heroBanner button span {
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
}

.heroBanner code span {
    color: #f2f3fb;
}

.logoBlur {
    position: absolute;
    width: 680px;
    height: 680px;
    top: -120px;
    left: -100px;
    z-index: -1;
}

.heroButtons {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 50px;
}

@media only screen and (min-device-width: 1101px) and (max-device-width: 1440px) {
    .tagline {
        font-size: 56px;
        line-height: 78px;
    }
}

@media only screen and (min-device-width: 997px) and (max-device-width: 1100px) {
    .tagline {
        font-size: 48px;
        line-height: 64px;
    }
}

@media only screen and (max-device-width: 996px) {
    .codeBlock {
        position: relative;
        top: 50px;
    }

    .logoBlur {
        display: none;
    }
}

@media only screen and (max-device-width: 736px) {
    .heroBanner {
        padding-top: 20px;
        padding-bottom: 2rem;
    }

    .tagline {
        font-size: 32px;
        line-height: 48px;
    }

    .tagline br {
        display: none;
    }

    .hideSmall {
        display: none;
    }

    .codeBlock {
        top: 0;
    }
}

@media only screen and (max-device-width: 450px) {
    .codeBlock code {
        font-size: 0.8em;
    }

    .heroButtons {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .heroBanner button {
        opacity: 0;
    }
}

@media only screen and (max-device-width: 350px) {
    .codeBlock code {
        font-size: 0.7em;
    }
}

.tagline span {
    color: var(--ifm-color-primary);
}

.getStarted {
    font-size: 18px;
    line-height: 28px;
    padding: 12px 24px;
    background: #4584b6;
    border-radius: 8px;
    color: white;
    font-weight: 600;
}

.getStarted:hover {
    color: white;
    background: #2c5c81;
}

html[data-theme='dark'] .getStarted {
    border-color: #585e76;
}

.try {
    padding-top: 20px;
}

.try, .features {
    color: #41465d;
}

html[data-theme='dark'] .try,
html[data-theme='dark'] .features {
    color: #b3b8d2;
}

.features > * {
    margin: 2em 0;
}

.earlyAdopters {
    border-radius: 100px;
    background: #272c3d;
    color: #f2f3fb;
    padding: 5px 15px;
    margin: 0 0 30px 0;
    display: inline-block;
    border: 1px solid #b3b8d2;
}
